package com.hua.mapper;

import com.hua.domain.OrderCommodity;
import com.hua.domain.Orders;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

/**
* @author cl
* @description 针对表【orders(订单表 用以存储我们的订单)】的数据库操作Mapper
* @createDate 2022-10-21 22:43:16
* @Entity com.hua.domain.Orders
*/
public interface OrdersMapper extends BaseMapper<Orders> {

    /**
     * 查询单订单的所有的商品信息
     * @param orderId 订单的id
     * @return 订单的商品集合
     */
    List<OrderCommodity> orderContent(Long orderId);

    /**
     * 查询当天的订单
     */
    List<Orders> selectDayCount();

    /**
     * 插入数据
     */
    boolean insertOrderCommodity(@Param("commodityInfo") String commodityInfo, @Param("commodityDesc") String commodityDesc, @Param("commodityPrice") BigDecimal commodityPrice, @Param("commodityCount") Integer commodityCount, @Param("userId") Long userId, @Param("orderId") Long comOrderId, @Param("commodityImg") String commodityImg, @Param("commodityId") Integer commodityId);

    /**
     * 逻辑删除订单
     * @param orderId 订单的id
     * @return 更新的条数
     */
    int logicalDelete(String orderId);

    /**
     * 获取上个月所有订单
     */
    List<Orders> selectLast();

}




